<?php
	
	/* La fiche etudiant, attention : le formulaire s'envoie tout seul au
	 * changement de groupe TP, pour permettre de mettre a jour la liste
	 * des parcours disponibles, faire attention donc aux boutons "Appliquer"
	 * et "Fermer" qui pourraient induire en erreur...
	 */
	
	include_once "../php/inc/defines.php";
	include_once "../php/auth.php";
	
	session_start();
	
	if(isset($_GET["id"])) {
		$editable = ($_SESSION["authLevel"] == ADMIN ? "" : " disabled");
		
		$id = $_GET["id"];
		$db = new PDO(SERVER.":host=".HOST.";dbname=".BASE, USER, PASS);
		$sqlQuery = "SELECT id_grptp, id_parcours, login, password, nom, prenom, apogee FROM ".ETUDIANT_TABLE." WHERE id_etud=:id;";
		$st = $db->prepare($sqlQuery);
		$st->bindValue(':id', $id, PDO::PARAM_STR);
		$st->execute();
		$etud = $st->fetch(PDO::FETCH_ASSOC);
		
		//Cette requete recupere tous les groupes TP qui sont dans la meme formation que l'etudiant.
		$sqlQuery = "select ".GRP_TP_TABLE.".id_grptp, ".GRP_TP_TABLE.".nom_grptp FROM ".GRP_TP_TABLE." where ".GRP_TP_TABLE.".id_grptd IN (select ".GRP_TD_TABLE.".id_grptd FROM ".GRP_TD_TABLE." where ".GRP_TD_TABLE.".id_sem IN (select ".SEMESTRE_TABLE.".id_sem from ".SEMESTRE_TABLE." where ".SEMESTRE_TABLE.".id_form IN (select ".FORM_TABLE.".id_form from ".FORM_TABLE." left join ".SEMESTRE_TABLE." on ".FORM_TABLE.".id_form=".SEMESTRE_TABLE.".id_form left join ".GRP_TD_TABLE." on ".SEMESTRE_TABLE.".id_sem=".GRP_TD_TABLE.".id_sem LEFT JOIN ".GRP_TP_TABLE." on ".GRP_TD_TABLE.".id_grptd=".GRP_TP_TABLE.".id_grptd left join ".ETUDIANT_TABLE." on ".ETUDIANT_TABLE.".id_grptp=".GRP_TP_TABLE.".id_grptp where ".ETUDIANT_TABLE.".id_etud=".$id.")));";
		$st = $db->prepare($sqlQuery);
		$st->execute();
		$groupesTP = array(); //array de correspondance ID->nom pour les groupes TP
		$parcours = array();  //array de correspondance ID->nom pour les parcours de semestres
		while($ligne = $st->fetch(PDO::FETCH_ASSOC))
			$groupesTP[$ligne["id_grptp"]] = $ligne["nom_grptp"];
			
		//Cette requete recupere tous les parcours qui sont dans le meme semestre que l'etudiant (les parcours qui lui sont disponibles).
		$sqlQuery = "select id_parcours, nom_parcours from ".PARCOURS_TABLE." where ".PARCOURS_TABLE.".id_sem IN (select ".SEMESTRE_TABLE.".id_sem from ".SEMESTRE_TABLE." left join ".GRP_TD_TABLE." on ".SEMESTRE_TABLE.".id_sem=".GRP_TD_TABLE.".id_sem LEFT JOIN ".GRP_TP_TABLE." on ".GRP_TD_TABLE.".id_grptd=".GRP_TP_TABLE.".id_grptd left join ".ETUDIANT_TABLE." on ".ETUDIANT_TABLE.".id_grptp=".GRP_TP_TABLE.".id_grptp where ".ETUDIANT_TABLE.".id_etud=".$id.");";
		$st = $db->prepare($sqlQuery);
		$st->execute();
		while($ligne = $st->fetch(PDO::FETCH_ASSOC))
			$parcours[$ligne["id_parcours"]] = $ligne["nom_parcours"];
		$db = null;
		echo "<!DOCTYPE html>";
		echo "<html>";
		echo "<head>";
		echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">";
		echo "<title>Fiche de l'&eacute;tudiant</title>";
		echo "<script type=\"text/javascript\">function unsetParcoursAndSubmit() {document.getElementById(\"id_parcours\").selectedIndex = 0; document.getElementById(\"form\").submit();}</script>";
		echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\">";
		echo "</head>";
		echo "<body>";
		echo "<div class=\"ficheEtu\">";
		echo "<div class=\"ficheTitre\">";
		echo "Fiche de ".$etud["nom"]." ".$etud["prenom"]." (".$etud["login"].")";
		echo "</div>";
		echo "<form id=\"form\" action=\"../php/doficheaction.php\" method=\"post\">";
		echo "<table class=\"ficheTable\" cellpadding=\"5\">";
		echo "<tr>";
		echo "<td>";
		echo "<label for=\"nom\">Nom : </label>";
		echo "</td>";
		echo "<td>";
		echo "<input type=\"hidden\" name=\"id\" value=\"".$id."\"><input class=\"formElement\" type=\"text\" name=\"nom\" id=\"nom\" value=\"".$etud["nom"]."\" placeholder=\"N/A\"$editable>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label for=\"prenom\">Pr&eacute;nom : </label>";
		echo "</td>";
		echo "<td>";
		echo "<input class=\"formElement\" type=\"text\" name=\"prenom\" id=\"prenom\" value=\"".$etud["prenom"]."\" placeholder=\"N/A\"$editable>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label for=\"apogee\">Code APOGEE : </label>";
		echo "</td>";
		echo "<td>";
		echo "<input class=\"formElement\" type=\"text\" name=\"apogee\" id=\"apogee\" value=\"".$etud["apogee"]."\" placeholder=\"N/A\"$editable>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label for=\"login\">Identifiant : </label>";
		echo "</td>";
		echo "<td>";
		echo "<input class=\"formElement\" type=\"text\" name=\"login\" id=\"login\" value=\"".$etud["login"]."\"$editable>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label for=\"password\">Mot de passe : </label>";
		echo "</td>";
		echo "<td>";
		echo "<input class=\"formElement\" type=\"password\" name=\"password\" id=\"password\" value=\"".$etud["password"]."\"$editable>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label>Groupe TP :</label>";
		echo "</td>";
		echo "<td>";
		echo "<select name=\"id_grptp\" onchange=\"unsetParcoursAndSubmit()\"$editable>"; //il faut envoyer le formulaire quand on change de groupe TP (donc potentiellement de semestre) car il faut que la liste des parcours disponibles se mette a jour (on ne peut avoir un etudiant du S1 associe a des parcours du S2 par exemple)
		foreach($groupesTP as $tp=>$groupe) {
			if($etud["id_grptp"] == $tp)
				echo "<option selected=\"selected\" value=\"".$tp."\">".$groupe."</option>";
			else
				echo "<option value=\"".$tp."\">".$groupe."</option>";
		}
		echo "</select>";
		echo "</td>";
		echo "</tr>";
		echo "<tr>";
		echo "<td>";
		echo "<label>Parcours :</label>";
		echo "</td>";
		echo "<td>";
		echo "<select id=\"id_parcours\" name=\"id_parcours\"$editable>";
		echo "<option value=\"NULL\">Aucun</option>";
		foreach($parcours as $p=>$parc) {
			if($etud["id_parcours"] == $p)
				echo "<option selected=\"selected\" value=\"".$p."\">".$parc."</option>";
			else
				echo "<option value=\"".$p."\">".$parc."</option>";
		}
		echo "</select>";
		echo "</td>";
		echo "</tr>";
		echo "</table>";
		echo "<div class=\"ficheButtonsDiv\">";
		echo "<input class=\"formElement ficheButton\" type=\"submit\" value=\"Appliquer\"$editable>";
		echo "<input class=\"formElement ficheButton\" type=\"button\" value=\"Fermer\" onclick=\"window.close()\">";
		echo "</div>";
		echo "</form>";
		echo "</div>";
		echo "</body>";
		echo "</html>";
	}
	
?>
